export type  afterProtectionType ={
    hisFields: field[],
    beforeFields: field[],
    fileFields:field[],
    afterInfo: any[],
    inspect: any[],
    dialogVisible:boolean,
    companyRow:companyRow,
    row:row,
    customerType:string,

}
type field = {
    label?: string | unknown,
    prop?: string | unknown,
    labelWidth?: string | unknown,
    disabled?: boolean | unknown,
    placeholder?: string | unknown,
    show?: boolean | unknown,
    bindLabel?: string | unknown,
    bindValue?: string | unknown,
}
type companyRow={
    period:string,
    checkDate:string,
    checkPlace:string,
    checker:string,
    checkStart:string,
    guaMoney:string,
    isWarn:number,
    guaCategory:number,
    coordinateChecker:string,
    moneyLastedUse:string,
    contractTermsExec:string,
    nonContractExec:string,
    comManage:string,
    engageInfo:string,
    mortgageInfo:string,
    financeChange:string,
    checkerRemark:string
}
type row={
    period:string,
    checkDate:string,
    checkPlace:string,
    checker:string,
    checkStyle:number,
    isWarn:number,
    guaCategory:number,
    purpose:string,
    homeInfo:string,
    engageInfo:string,
    longLoanInfo:string
}
export type batchDataType={
    busFields:field[],
    values:values,
    length:number
}
type values={
    batchNo:string,

}
export type batchDetailsType={
    tableFields:field[],
    approvalFields:field[],
    approvalData:any[],
    fields:field[],
    fields1:field[],
    values:batchValues,
    options:options,
    dialogVisible:boolean,
    model:model,
    fields2:field[],
    isExpand:boolean,
    selection:any[],
    disabled:boolean,
    type:string,
    category:string
}
type batchValues={
    batchNo: string,
    bizKey: string,
    masterStatus: string,
    repaymentMode: string,
    approveStatus: string,
    approveMoneyStart: string,
    approveMoneyEnd: string,
    isBusinessManagement:boolean,
    
}
type options={
    masterStatus:list[],
    approveStatus:list[]
}
type list={
    name:string,
    id:string
}
type model={
    remark:string,
}
export type beforeInsuranceType={
    hisFields:field[],
    beforeFields:field[],
    beforeInfo:any[],
    his:any[],
}
export type businessInformationType={
    busFields:field[],
    values:businessValues,
    length:number
}
type businessValues={
    projectId: string,
    flowInstId: string,
}
export type financialStatementsType={
    originalFields:field[],
    repaymentFields:field[],
    operateFields:field[],
    profitFields:field[],
    growUpFields:field[],
    cashFlowFields:field[],
    fields:field[],
    rules:rules,
    model:financialModel,
    records:any[],
    action:string,
    headers:header,
    originalRecords:any[],
    url:string,
    dialogVisible:boolean,
    fileName:string,
    size:string
}
type rules={
    time:rule[]
}
type rule = {
    required?: boolean | null | unknown,
    message?: string,
    trigger?: string | null | unknown,
    pattern?: any | null | unknown
}
type financialModel={
    url:string,
    time:string,
    projectId:string,
    nodeId:string,
    nodeName:string,
}
type header={
    token:string,
}
export type singleStrokeFilingType={
    records:any[]
}